package cn.micai.core.service.user;

import cn.micai.common.page.Pagination;
import cn.micai.core.bean.user.Admin;
import cn.micai.core.query.user.AdminQuery;
import java.util.List;

/**
 * 
 * @author lixu
 * @Date [2014-3-28 下午01:50:28]
 */
public interface AdminService {
	/**
	 * 基本插入
	 * 
	 * @return
	 */
	public Integer addAdmin(Admin admin);

	/**
	 * 根据主键查询
	 */
	public Admin getAdminByKey(String id);

	/**
	 * 根据username查询
	 */
	public Admin getAdminByUsername(String username);

	/**
	 * 根据主键批量查询
	 */
	public List<Admin> getAdminsByKeys(List<String> idList);

	/**
	 * 根据主键删除
	 * 
	 * @return
	 */
	public Integer deleteByKey(String id);

	/**
	 * 根据主键批量删除
	 * 
	 * @return
	 */
	public Integer deleteByKeys(List<String> idList);

	/**
	 * 根据主键更新
	 * 
	 * @return
	 */
	public Integer updateAdminByKey(Admin admin);

	/**
	 * 根据条件查询分页查询
	 * 
	 * @param adminQuery
	 *            查询条件
	 * @return
	 */
	public Pagination getAdminListWithPage(AdminQuery adminQuery);

	/**
	 * 根据条件查询
	 * 
	 * @param adminQuery
	 *            查询条件
	 * @return
	 */
	public List<Admin> getAdminList(AdminQuery adminQuery);
}
